package Vista;

import java.awt.Color;

import javax.swing.*;

import Modelo.*;


@SuppressWarnings("serial")
public class Casillero extends JButton {

	Hectarea hectarea;
	private VistaCasillero vista;
	
	public Casillero(Hectarea referencia, VistaCasillero vista){
		this.setLayout(new BoxLayout(this,BoxLayout.Y_AXIS));
		this.setForeground(Color.BLACK);
		this.hectarea = referencia;
		this.vista = vista;
		this.dibujar();
	}
	
	
	public Hectarea obtenerHectarea(){
		return this.hectarea;
	}
	
	public void setVista(VistaCasillero nuevaVista){
		this.vista = nuevaVista;
		this.dibujar();
	}
	
	public void dibujar(){
		this.setText(this.vista.dibujar());
		this.setHorizontalTextPosition(SwingConstants.CENTER);;
		this.setVerticalTextPosition(SwingConstants.BOTTOM);
		this.setToolTipText(this.getText());
		this.setBackground(this.vista.obtenerColor());
		if(this.vista.obtenerRutaImagen()!="")
			this.setIcon(new ImageIcon(this.vista.obtenerRutaImagen()));
	}
	
	public void setEstado(int estadoNuevo) {
		this.vista.setEstado(estadoNuevo);
		this.dibujar();
	}


	public void setIcono(String rutaImagen) {
		this.vista.setIcono(rutaImagen);
		this.dibujar();
		
	}
	
	public void borrarIcono(){
		this.setIcon(new ImageIcon(""));
	}
	
	public void setColorBorde(Color color, int grosor){
		this.setBorder(BorderFactory.createLineBorder(color,grosor));
	}
	
}
